package com.qf.commerce.mapper;

import com.qf.commerce.common.dto.SeckillActivityDto;
import com.qf.commerce.entity.SeckillActivityProduct;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SeckillActivityProductMapper {
    //查询原来活动的商品信息 根据某场活动id 查询活动商品
    List<SeckillActivityProduct> selectBySeckillProductById(@Param("seckillActivityId")List<SeckillActivityDto> list);
    //业务层进行逻辑判断  对秒杀商品进行以下操作
    //批量修改
    int updateSeckillActivityProductById(@Param("list")SeckillActivityDto seckillActivityDtoList);
    //批量添加
    int insertSeckillActivityProduct(@Param("list")SeckillActivityDto seckillActivityDtoList);
    //批量删除 根据活动场id
    int deleteSeckillActivityProductById(@Param("productId")Long productId);
    //根据商品名拿到id
    List<SeckillActivityProduct> selectProductIdByName(@Param("list")SeckillActivityDto seckillActivityDtoList);
    //多表查询 库存表和商品表 展示
    List<SeckillActivityProduct> selectProduct(@Param("seckillActivityDto")SeckillActivityDto seckillActivityDto);
    //根据活动id查询 对应的所有商品
    List<SeckillActivityProduct> selectProductById(@Param("id")SeckillActivityDto seckillActivityDto);
    //单个商品添加
    int insertProduct(@Param("seckillActivityProduct")SeckillActivityProduct seckillActivityProduct);
    //单个商品伪删除
    int deleteProduct(@Param("seckillActivityProduct")SeckillActivityProduct seckillActivityProduct);
    //单个商品修改根据id 和 活动场次
    int updateProduct(@Param("seckillActivityProduct")SeckillActivityProduct seckillActivityProduct);

}
